home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1996 April: Mac OS SDK / Dev.CD Apr 96 SDK / Dev.CD Apr 96 SDK1.toast / Development Kits (Disc 1) / OpenDoc / Sample Code / PartMaker 4.4 / PartMaker Documents / Script Runner• / Script Runner•.rsrc / dFRK_5014 < prev    next >
Encoding:
Text File  |  1995-12-12  |  12.3 KB  |  408 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: Orbit:SampleCode:ScriptRunner:DataTransferExt:TextTransferExt.xih.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.18
  7.  *     SOM Emitter emitxih.dll: 2.33
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *  Classes used by this interface
  13.  * 
  14.  */
  15.  
  16.  
  17. #ifndef SOM_TextTransferExt_xih
  18. #define SOM_TextTransferExt_xih
  19.  
  20. #include <somcls.xh>
  21. #include <somcm.xh>
  22.  
  23. #ifndef SOM_TextTransferExt_xh
  24. #include <TextTransferExt.xh>
  25. #endif
  26.  
  27. /*
  28.  * Set the scope of methods functions
  29.  */
  30. #ifndef SOM_Scope
  31. #define SOM_Scope extern "C"
  32. #endif
  33.  
  34. #define TextTransferExt_MaxNoMethods 3
  35.  
  36. /*
  37.  * -- Instance Data
  38.  */
  39. typedef void TextTransferExtData;
  40.  
  41. /*
  42.  * Trace/Debug macro
  43.  */
  44. #ifndef TextTransferExtMethodDebug
  45. #define TextTransferExtMethodDebug(c,m) SOMMethodDebug(c,m)
  46. #endif
  47.  
  48. /*
  49.  * -- Method Macros for use in Method Procedures
  50.  */
  51. #ifdef METHOD_MACROS
  52.   #define _InitDataTransferExt somSelf->InitDataTransferExt
  53.   #define _GetData somSelf->GetData
  54.   #define _SetData somSelf->SetData
  55.   #define _Release somSelf->Release
  56.   #define _InitExtension somSelf->InitExtension
  57.   #define _GetBase somSelf->GetBase
  58.   #define _BaseRemoved somSelf->BaseRemoved
  59.   #define _IsValid somSelf->IsValid
  60.   #define _CheckValid somSelf->CheckValid
  61.   #define _Release somSelf->Release
  62.   #define _InitRefCntObject somSelf->InitRefCntObject
  63.   #define _Acquire somSelf->Acquire
  64.   #define _Release somSelf->Release
  65.   #define _GetRefCount somSelf->GetRefCount
  66.   #define _somUninit somSelf->somUninit
  67.   #define _InitObject somSelf->InitObject
  68.   #define _HasExtension somSelf->HasExtension
  69.   #define _AcquireExtension somSelf->AcquireExtension
  70.   #define _ReleaseExtension somSelf->ReleaseExtension
  71.   #define _Purge somSelf->Purge
  72.   #define _IsEqualTo somSelf->IsEqualTo
  73.   #define _SubClassResponsibility somSelf->SubClassResponsibility
  74.   #define _somInit somSelf->somInit
  75.   #define _somUninit somSelf->somUninit
  76.   #define _somInit somSelf->somInit
  77.   #define _somUninit somSelf->somUninit
  78.   #define _somDuplicateReference somSelf->somDuplicateReference
  79.   #define _somCompareReference somSelf->somCompareReference
  80.   #define _somRelease somSelf->somRelease
  81.   #define _somFree somSelf->somFree
  82.   #define _somCanDelete somSelf->somCanDelete
  83.   #define _somGetClass somSelf->somGetClass
  84.   #define _somGetClassName somSelf->somGetClassName
  85.   #define _somGetSize somSelf->somGetSize
  86.   #define _somIsA somSelf->somIsA
  87.   #define _somRespondsTo somSelf->somRespondsTo
  88.   #define _somIsInstanceOf somSelf->somIsInstanceOf
  89.   #define _somDispatch somSelf->somDispatch
  90.   #define _somClassDispatch somSelf->somClassDispatch
  91.   #define _somCastObj somSelf->somCastObj
  92.   #define _somResetObj somSelf->somResetObj
  93.   #define _somPrintSelf somSelf->somPrintSelf
  94.   #define _somDumpSelf somSelf->somDumpSelf
  95.   #define _somDumpSelfInt somSelf->somDumpSelfInt
  96.   #define _InitTextTransferExt somSelf->InitTextTransferExt
  97.   #define _GetSelection somSelf->GetSelection
  98.   #define _SetSelection somSelf->SetSelection
  99.   #define _Release somSelf->Release
  100.   #define _GetData somSelf->GetData
  101.   #define _SetData somSelf->SetData
  102. #endif
  103.  
  104.  
  105. /*
  106.  * Introduced methods
  107.  */
  108.  
  109. /* New Method: InitTextTransferExt */
  110. SOM_Scope void  SOMLINK TextTransferExt__InitTextTransferExt(TextTransferExt *somSelf, Environment *ev,
  111.         ODPart* owner);
  112.  
  113. /* New Method: GetSelection */
  114. SOM_Scope ODBoolean  SOMLINK TextTransferExt__GetSelection(TextTransferExt *somSelf, Environment *ev,
  115.         ODULong* start,
  116.         ODULong* end);
  117.  
  118. /* New Method: SetSelection */
  119. SOM_Scope ODBoolean  SOMLINK TextTransferExt__SetSelection(TextTransferExt *somSelf, Environment *ev,
  120.         ODULong start,
  121.         ODULong end);
  122.  
  123. /*
  124.  * Overridden methods
  125.  */
  126.  
  127. /* Overridden method: Release */
  128. SOM_Scope void  SOMLINK TextTransferExt__Release(TextTransferExt *somSelf, Environment *ev);
  129. SOMEXTERN typedef void   (* SOMLINK somTD_xih_TextTransferExt_Release)(TextTransferExt *somSelf, Environment *ev);
  130. inline void  SOMLINK TextTransferExt_parent_SampleCode_DataTransferExt_Release(TextTransferExt *somSelf, Environment *ev)
  131. {
  132.   ((somTD_xih_TextTransferExt_Release)
  133.     somParentNumResolve((somClassDataStructure*)&TextTransferExtClassData, 1, ODRefCntObjectClassData.Release))
  134.         (somSelf,ev);
  135. #ifdef SOMCHKEXCEPT
  136.   SOMCHKEXCEPT;
  137. #endif
  138. }
  139. /* define a variety of (possibly ambiguous) short forms */
  140. #ifndef SOMGD_pmc_parent_Release
  141.   #ifdef parent_Release
  142.     #define SOMGD_pmc_parent_Release
  143.     #undef parent_Release
  144.   #else
  145.     #define parent_Release TextTransferExt_parent_SampleCode_DataTransferExt_Release
  146.   #endif
  147. #endif
  148. #ifndef SOMGD_pmc_parent_SampleCode_DataTransferExt_Release
  149.   #ifdef parent_SampleCode_DataTransferExt_Release
  150.     #define SOMGD_pmc_parent_SampleCode_DataTransferExt_Release
  151.     #undef parent_SampleCode_DataTransferExt_Release
  152.   #else
  153.     #define parent_SampleCode_DataTransferExt_Release TextTransferExt_parent_SampleCode_DataTransferExt_Release
  154.   #endif
  155. #endif
  156. #define TextTransferExt_parents_Release(arg0,arg1) \
  157.   (void) TextTransferExt_parent_SampleCode_DataTransferExt_Release(arg0,arg1)
  158.  
  159. /* Overridden method: GetData */
  160. SOM_Scope ODBoolean  SOMLINK TextTransferExt__GetData(TextTransferExt *somSelf, Environment *ev,
  161.         ODPlatformType type,
  162.         ODByteArray* data);
  163. SOMEXTERN typedef ODBoolean   (* SOMLINK somTD_xih_TextTransferExt_GetData)(TextTransferExt *somSelf, Environment *ev,
  164.         ODPlatformType type,
  165.         ODByteArray* data);
  166. inline ODBoolean  SOMLINK TextTransferExt_parent_SampleCode_DataTransferExt_GetData(TextTransferExt *somSelf, Environment *ev,
  167.     ODPlatformType type,
  168.     ODByteArray* data)
  169. {
  170. #ifdef SOMCHKEXCEPT
  171.   ODBoolean __somRetVal =   ((somTD_xih_TextTransferExt_GetData)
  172.     somParentNumResolve((somClassDataStructure*)&TextTransferExtClassData, 1, SampleCode_DataTransferExtClassData.GetData))
  173.         (somSelf,ev,type,data);
  174.   SOMCHKEXCEPT;
  175.   return __somRetVal;
  176. #else
  177.   return  ((somTD_xih_TextTransferExt_GetData)
  178.     somParentNumResolve((somClassDataStructure*)&TextTransferExtClassData, 1, SampleCode_DataTransferExtClassData.GetData))
  179.         (somSelf,ev,type,data);
  180. #endif
  181. }
  182. /* define a variety of (possibly ambiguous) short forms */
  183. #ifndef SOMGD_pmc_parent_GetData
  184.   #ifdef parent_GetData
  185.     #define SOMGD_pmc_parent_GetData
  186.     #undef parent_GetData
  187.   #else
  188.     #define parent_GetData TextTransferExt_parent_SampleCode_DataTransferExt_GetData
  189.   #endif
  190. #endif
  191. #ifndef SOMGD_pmc_parent_SampleCode_DataTransferExt_GetData
  192.   #ifdef parent_SampleCode_DataTransferExt_GetData
  193.     #define SOMGD_pmc_parent_SampleCode_DataTransferExt_GetData
  194.     #undef parent_SampleCode_DataTransferExt_GetData
  195.   #else
  196.     #define parent_SampleCode_DataTransferExt_GetData TextTransferExt_parent_SampleCode_DataTransferExt_GetData
  197.   #endif
  198. #endif
  199. #define TextTransferExt_parents_GetData(arg0,arg1,arg2,arg3) \
  200.   (void) TextTransferExt_parent_SampleCode_DataTransferExt_GetData(arg0,arg1,arg2,arg3)
  201.  
  202. /* Overridden method: SetData */
  203. SOM_Scope ODBoolean  SOMLINK TextTransferExt__SetData(TextTransferExt *somSelf, Environment *ev,
  204.         ODPlatformType type,
  205.         ODByteArray* data);
  206. SOMEXTERN typedef ODBoolean   (* SOMLINK somTD_xih_TextTransferExt_SetData)(TextTransferExt *somSelf, Environment *ev,
  207.         ODPlatformType type,
  208.         ODByteArray* data);
  209. inline ODBoolean  SOMLINK TextTransferExt_parent_SampleCode_DataTransferExt_SetData(TextTransferExt *somSelf, Environment *ev,
  210.     ODPlatformType type,
  211.     ODByteArray* data)
  212. {
  213. #ifdef SOMCHKEXCEPT
  214.   ODBoolean __somRetVal =   ((somTD_xih_TextTransferExt_SetData)
  215.     somParentNumResolve((somClassDataStructure*)&TextTransferExtClassData, 1, SampleCode_DataTransferExtClassData.SetData))
  216.         (somSelf,ev,type,data);
  217.   SOMCHKEXCEPT;
  218.   return __somRetVal;
  219. #else
  220.   return  ((somTD_xih_TextTransferExt_SetData)
  221.     somParentNumResolve((somClassDataStructure*)&TextTransferExtClassData, 1, SampleCode_DataTransferExtClassData.SetData))
  222.         (somSelf,ev,type,data);
  223. #endif
  224. }
  225. /* define a variety of (possibly ambiguous) short forms */
  226. #ifndef SOMGD_pmc_parent_SetData
  227.   #ifdef parent_SetData
  228.     #define SOMGD_pmc_parent_SetData
  229.     #undef parent_SetData
  230.   #else
  231.     #define parent_SetData TextTransferExt_parent_SampleCode_DataTransferExt_SetData
  232.   #endif
  233. #endif
  234. #ifndef SOMGD_pmc_parent_SampleCode_DataTransferExt_SetData
  235.   #ifdef parent_SampleCode_DataTransferExt_SetData
  236.     #define SOMGD_pmc_parent_SampleCode_DataTransferExt_SetData
  237.     #undef parent_SampleCode_DataTransferExt_SetData
  238.   #else
  239.     #define parent_SampleCode_DataTransferExt_SetData TextTransferExt_parent_SampleCode_DataTransferExt_SetData
  240.   #endif
  241. #endif
  242. #define TextTransferExt_parents_SetData(arg0,arg1,arg2,arg3) \
  243.   (void) TextTransferExt_parent_SampleCode_DataTransferExt_SetData(arg0,arg1,arg2,arg3)
  244.  
  245. /*
  246.  * -- Primary Implementation File Support
  247.  */
  248. #if (defined(TextTransferExt_Class_Source) || defined(SOM_Module_texttransferext_Source))
  249.  
  250. /*
  251.  * -- The TextTransferExt ClassData Structure
  252.  */
  253.  
  254. #if PRAGMA_IMPORT_SUPPORTED
  255. #pragma export list TextTransferExtClassData
  256. #endif
  257.  
  258.  
  259. /*
  260.  * -- The TextTransferExt Class Ancestor Table
  261.  */
  262. static somClassDataStructure * SOMDLINK TextTransferExtClassAncestors [] = {
  263.     (somClassDataStructure*) & SampleCode_DataTransferExtClassData,    /* parent */
  264.     (somClassDataStructure*) & ODRefCntObjectClassData,    /* ancestor */
  265. };
  266.  
  267.  
  268. /*
  269.  * -- The TextTransferExt Override ProcPtr Implementations Table
  270.  */
  271. static somMethodPtr TextTransferExtOverrideProcs [] = {
  272.     (somMethodPtr) TextTransferExt__GetData,    /* override class SampleCode_DataTransferExt */
  273.     (somMethodPtr) TextTransferExt__SetData,    /* override class SampleCode_DataTransferExt */
  274.     (somMethodPtr) TextTransferExt__Release,    /* override class ODRefCntObject */
  275. };
  276.  
  277.  
  278. static void TextTransferExtDLLD ( void ) { }
  279.  
  280.  
  281. /*
  282.  * -- The TextTransferExt Static Class Info Master Table
  283.  */
  284. static somStaticClassInfo TextTransferExtSCI = {
  285.       70,    /* layout version */
  286.     (somClassDataStructure*)  & TextTransferExtClassData,    /* main token table */
  287.       TextTransferExtOverrideProcs,    /* override proc implemenations table */
  288.       TextTransferExtClassAncestors,    /* ancestor table */
  289.       TextTransferExtDLLD,    /* DLLdesignator */
  290.       0,    /* no special procs */
  291.       0,    /* rtci slot */
  292.       0,    /* count slot */
  293.       0,    /* dynamic ancestry */
  294.       0,    /* free */
  295.       0,    /* free */
  296.       0,    /* free */
  297.       0,    /* free */
  298.  
  299. /*
  300.  * -- The TextTransferExt Counts Table
  301.  */
  302.     (somStaticClassCounts *)
  303.         "\x00\x00\x00\x01"    /* majorversion */
  304.         "\x00\x00\x00\x00"    /* minorversion */
  305.         "\x00\x00\x00\x01"    /* flags */
  306.             "\x00\x00"    /* type code alignment */
  307.             "\x00\x03"    /* classTokenCount */
  308.             "\x00\x01"    /* numDirectParents */
  309.             "\x00\x00"    /* numMetaClasses */
  310.             "\x00\x02"    /* numOverriddenAncestors */
  311.             "\x00\x00"    /* numMigratedMethods */
  312.             "\x00\x00"    /* numSelectedInherited */
  313.             "\x00\x00"    /* numUnused */
  314.             "\x00\x00"    /* free */
  315.             "\x00\x00"    /* free */
  316.             "\x00\x00"    /* free */
  317.             "\x00"    /* free */
  318.                 ,
  319.  
  320.     {
  321.       "TextTransferExt",    /* the class name */
  322.       0, /* no class instance data */
  323.  
  324. /*
  325.  * -- The TextTransferExt Parent Versions Table
  326.  */
  327.     (somParentVersions *)
  328.         "\x00\x00\x00\x01"    /* majorversion */
  329.         "\x00\x00\x00\x00"    /* minorversion */
  330.                 ,
  331.  
  332.  
  333. /*
  334.  * -- The TextTransferExt Token Slot Usage Table
  335.  */
  336.     (somSlotUsage *)
  337.         "\x00",
  338.  
  339.  
  340. /*
  341.  * -- The TextTransferExt Method Signature Info
  342.  */
  343.     (somSignatureInfo *)
  344.         "\x03\x07"    /* InitTextTransferExt */
  345.          "\x04\x00"    /* GetSelection */
  346.          "\x04\x00"    /* SetSelection */
  347.              ,
  348.  
  349.  
  350. /*
  351.  * -- The TextTransferExt Class Method Names
  352.  */
  353.         "InitTextTransferExt\0"
  354.         "GetSelection\0"
  355.         "SetSelection\0"
  356.             ,
  357.  
  358.  
  359. /*
  360.  * -- The TextTransferExt Override Slots Table
  361.  */
  362.     (somOverrideData *)
  363.         "\x00\x00\x00\x02"    /* parent SampleCode_DataTransferExt has 2 overrides */
  364.             "\x00\x01"    /* GetData */
  365.             "\x00\x02"    /* SetData */
  366.         "\x00\x01\x00\x01"    /* parent ODRefCntObject has 1 overrides */
  367.             "\x00\x02"    /* Release */
  368.                 ,
  369.  
  370.       0,    /* no migrated methods table */
  371.       0,    /* no selected inherited */
  372.       0,    /* unused */
  373.  
  374.       0,    /* free */
  375.       0,    /* free */
  376.       0,    /* free */
  377.       0,    /* free */
  378.     },
  379. };
  380.  
  381. /*
  382.  * -- The TextTransferExt ClassData Structure
  383.  */
  384. struct TextTransferExtClassDataStructure SOMDLINK TextTransferExtClassData = {
  385.       0,            /* zero */
  386.     & TextTransferExtSCI,        /* SCI link */
  387.       0,            /* instanceDataToken */
  388.       0,            /* reserved */
  389.       0,            /* reserved */
  390.       0,            /* reserved */
  391.     (somMToken) TextTransferExt__InitTextTransferExt,    /* InitTextTransferExt:method */
  392.     (somMToken) TextTransferExt__GetSelection,    /* GetSelection:method */
  393.     (somMToken) TextTransferExt__SetSelection,    /* SetSelection:method */
  394. };
  395.  
  396.  
  397. /*
  398.  * Functions for attributes.
  399.  */
  400.  
  401. /*
  402.  * Macros for initializers/destructors
  403.  */
  404.  
  405. #endif /* Primary Implementation Support */
  406.  
  407. #endif       /* SOM_TextTransferExt_xih */
  408.